package com.egao.common.module.workLog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.egao.common.core.web.JsonResult;
import com.egao.common.core.web.PageParam;
import com.egao.common.core.web.PageResult;
import com.egao.common.module.workLog.entity.WorkLog;
import com.egao.common.module.workLog.entity.vo.WorkLogVO;

/**
 *  服务接口
 * @author shu
 */
public interface WorkLogService extends IService<WorkLog> {


    PageResult<WorkLogVO> listPage(PageParam<WorkLog> page);

    /**
     * 添加
     * @param model 信息
     * @return JsonResult
     */
    JsonResult insertWorkLog(WorkLogVO model);

    /**
     * 修改信息
     * @param model 信息
     * @return JsonResult
     */
    JsonResult updateWorkLog(WorkLogVO model);

    /**
     * 根据id删除
     * @param ids id
     * @return JsonResult
     */
    JsonResult deleteWorkLog(Integer [] ids);

    /**
     * 根据id查询单个信息
     * @param id id
     * @return JsonResult
     */
    JsonResult read(Integer id);

    /**
     * 周汇总
     * @param date
     * @param userId
     */
    JsonResult summary(String date, Integer userId);

    /**
     * 查询就业中心人员
     * @param con
     * @return
     */
    JsonResult selectWorker(String con);

    /**
     * 范围汇总
     * @param beginDate
     * @param endDate
     * @param userId
     * @return
     */
    JsonResult summaryAll(String beginDate, String endDate, Integer userId);

}